//
//  TKGatewayManager.h
//  TKAppBase_V1
//
//  Created by liubao on 15-2-28.
//  Copyright (c) 2015年 liubao. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "TKServer.h"

/**
 *  @Author 刘宝, 2015-02-28 16:02:17
 *
 *  socket网关管理器
 */
@interface TKGatewayManager : NSObject

/**
 *  @Author 刘宝, 2015-02-28 16:02:15
 *
 *  单例模式
 *
 *  @return
 */
+(TKGatewayManager *)shareInstance;

/**
 *  @Author 刘宝, 2015-02-28 16:02:41
 *
 *  获取所有服务网关列表
 *
 *  @return
 */
-(NSMutableDictionary *)getServers;

/**
 *  @author 刘宝, 2017-06-05 22:06:58
 *
 *  获取所有的推送服务网关列表
 *
 *  @return
 */
-(NSMutableDictionary *)getPushServers;

/**
 *  @Author 刘宝, 2015-03-02 16:03:43
 *
 *  获取服务器
 *
 *  @param serverName 服务器名称
 *
 *  @return
 */
-(TKServer *)getServer:(NSString *)serverName;

/**
 *  @Author 刘宝, 2016-01-12 03:01:30
 *
 *  设置服务器需要使用的站点地址
 *
 *  @param serverName 服务名称
 *  @param address    站点地址
 */
-(void)setServerUseAddress:(NSString *)serverName address:(TKNetAddress *)address;

@end
